home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / v cisle / acehtml / acehtmlfreeware.exe / scriptdef / Mouse Comet.sd < prev    next >
INI File  |  2004-06-28  |  2KB  |  75 lines

  1. [SUBJECT]
  2. Description=Creates the effect of a comet following the mouse around the browser window.
  3. ImageIndex=-1
  4. Folder=Graphical Effects
  5.  
  6.  
  7. [HEAD_TEXT]
  8. ;<!-- Original:  Kurt Grigg (kurt.grigg@virgin.net)) -->
  9. ;<!-- Web Site:  http://website.lineone.net/~kurt.grigg/javascript -->
  10. ;
  11. ;<!-- This script and many more are available free online at -->
  12. ;<!-- The JavaScript Source!! http://javascript.internet.com -->
  13. ;
  14. ;<script language="JavaScript">
  15. ;<!-- Begin
  16. ;function nMouse(evnt){
  17. ;Ypos = evnt.pageY;
  18. ;Xpos = evnt.pageX;
  19. ;}
  20. ;
  21. ;function iMouse() {
  22. ;Ypos = event.y+document.body.scrollTop;
  23. ;Xpos = event.x+document.body.scrollLeft;
  24. ;}
  25. ;
  26. ;function Comet() {
  27. ;var yBase = (document.layers)?window.innerHeight/4:window.document.body.clientHeight/4;
  28. ;var xBase = (document.layers)?window.innerWidth/4:window.document.body.clientWidth/4;
  29. ;for (i = 0; i < 14; i++){
  30. ;var randCol = Math.round(Math.random()*8);
  31. ;var layer = (document.layers)?document.layers['n'+i]:me[i].style;
  32. ;layer.top =Ypos + yBase*Math.cos((currStep+i*4)/12)*Math.cos(0.7+currStep/200);
  33. ;layer.left = Xpos + xBase*Math.sin((currStep+i*3)/10)*Math.sin(8.2+currStep/400);
  34. ;if (ns) layer.bgColor = Clrs[randCol];
  35. ;else
  36. ;layer.background = Clrs[randCol];
  37. ;}
  38. ;currStep += step;
  39. ;setTimeout("Comet()",`speed`);
  40. ;}
  41. ;
  42. ;ns = (document.layers)?1:0;
  43. ;Clrs = new Array('ff0000','00ff00','ffffff','ff00ff','ffa500','ffff00','00ff00','ffffff','ff00ff');
  44. ;yBase = 0;
  45. ;xBase = 0;
  46. ;step = 3;
  47. ;currStep = 0;
  48. ;Ypos = 0;
  49. ;Xpos = 0;
  50. ;if (ns){
  51. ;for (i = 0; i < 14; i++)
  52. ;document.write('<LAYER NAME="n'+i+'" LEFT=0 TOP=0 CLIP="0,0,'+i/4+','+i/4+'"></LAYER>');
  53. ;window.captureEvents(Event.MOUSEMOVE);  
  54. ;window.onMouseMove = nMouse;
  55. ;}
  56. ;else{
  57. ;document.write('<div style="position:absolute;top:0;left:0"><div style="position:relative">');
  58. ;for (i=0; i < 14; i++)
  59. ;{document.write('<div id="me" style="position:absolute;top:0;left:0;width:'+i/4+';height:'+i/4+';font-size:'+i/4+'"></div>');}
  60. ;document.write('</div></div>');
  61. ;document.onmousemove = iMouse;
  62. ;}
  63. ;window.onload = Comet;
  64. ;//  End -->
  65. ;</script>
  66.  
  67.  
  68.  
  69.  
  70. [`speed`]
  71. Kind=N
  72. Value=10
  73.  
  74.  
  75.